这句什么意思 while(x[c]!='\54' && x[c]!='\0')

来源:百度知道 编辑:UC知道 时间:2024/09/18 07:05:10
C的

如果while循环执行的条件是不等于逗号与结束符.

楼主的 x[c] 应该是 char 型的字符数组吧?

这条语句是实现循环,直到读取的字符是 ASC码中 \54 或 \0 时结束。

这样解释或许不能帮助楼主直接理解,那我这样说吧:

当 (x[c] 不等于 \54) 并且 (x[c] 不等于 \0)时,条件成立,继续循环。

\54和\0具体代表什么……我不大记得了,楼主可以去查ASC码。好像\0是表示回车吧?

'\54'表示逗号,'\0'则是字符数组结束的标志性符号,意思就是输入的字符不是逗号或回车就继续循环。
补充:\0并不是指回车,\n才是回车,它只是数组结束时系统自动加的一个结束符,其ASCII码值为0,表示什么都不做。